/**
 * 
 */
package cn.xiaolang.function.json.jackson;

import java.io.IOException;
import java.text.ParseException;
import java.util.Date;

import org.apache.commons.lang3.time.DateUtils;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

/**
 * TODO..
 * 
 * @version 1.5
 * @author fuhw
 * @date 2017年9月21日
 */
public class DateDeserializer extends JsonDeserializer<Date> {

	/* (non-Javadoc)
	 * @see com.fasterxml.jackson.databind.JsonDeserializer#deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)
	 */
	@Override
	public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
		/**
		 * @author fuhw
		 * @version 1.5 
		 * @date 2017年9月21日
		 * 
		 */
		String date = p.getText();
		try {
			return DateUtils.parseDate(date, "yyyy-MM-dd HH:mm:ss");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}
}
